#define _CRT_SECURE_NO_WARNINGS 1



//#include<stdio.h>
//
//int main()
//{
//	int arr[10] = { 0 };
//	int i = 0;
//	int max = 0;
//
//	for (i = 0; i < 10; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	
//	max = arr[0];
//	for (i = 1; i < 10; i++)
//	{
//		if (arr[i] > max)
//			max = arr[i];
//	}
//	printf("max = %d\n", max);
//	return 0;
//}
//


//#include<stdio.h>
//
//int Pow(int n,int k)
//{
//	if (k==0)
//	{
//		return 1;
//	}
//	else
//	{
//		return n * Pow(n, k - 1);
//	}
//}
//
//int main()
//{
//	int n = 0;
//	int k = 0;
//	scanf("%d %d",&n,&k);
//	int ret = Pow(n, k);
//	printf("%d", ret);
//	return 0;
//}
//

#include<stdio.h>

void Print(unsigned int n)
{
	if (n > 9)
	{
		Print(n/10);
	}
	int num = n % 10;
	printf("%d ", num);
}

int main()
{
	unsigned int num = 0;
	scanf("%u", &num);
	Print(num);
	return 0;
}


#include<stdio.h>

int DigitSum(int n)
{

	if (n > 9)
	{
		return (n%10)+DigitSum(n / 10);
	}
	return n;
}

int main()
{
	int n = 0;
	scanf("%d", &n);
	int ret = DigitSum(n);
	printf("%d", ret);
	return 0;
}













